package com.mass.core.sys.authority.services;

import java.util.List;

import com.mass.core.sys.authority.model.SysAuthority;
import com.mass.core.sys.menu.model.SysMenu;
import com.mass.core.sys.metadata.model.SysMetadata;
import com.mass.core.sys.user.model.SysUser;

public interface SysAuthorityServices {
	
	/**
	 * 
	* @Title: querySysMenu
	* @Description: 查询用户权限  
	* @param sysUser 登录用户
	* @return  List<SysMenu> 返回类型   
	* @throws
	 */
	List<SysMenu> querySysMenu(SysUser sysUser);
	
	/**
	 * 添加
	 * @param sysAuthority  权限实体类
	 * @return
	 */
	int insertSysAuthority(SysAuthority sysAuthority);
	
	/**
	* @Title: querySysMetadataByMenuId
	* @Description: 系统用户ID，菜单（ID）  查询资源
	* @param userId  t_sys_user ID 用户ID
	* @param menuId  菜单编码 ID
	* @return List<SysMetadata> 返回类型   
	* @throws
	 */
	List<SysMetadata> querySysMetadataByMenuId(Long userId,Long menuId);
	
	/**
	 * 
	* @Title: querySysMenuByMenuId
	* @Description:   系统用户ID，菜单（ID）  查询菜单
	* @param userId
	* @param menuId
	* @return List<SysMenu> 返回类型   
	* @throws
	 */
	List<SysMenu> querySysMenuByMenuId(Long userId,Long menuId);
}
